package com.kotlin.demo

fun main() {
    var name = "prey on the weak "
    //这个有点类似 rxjava
    name.run(::isLong)
        .run(::showText)
        .run(::mapText)
        .run(::println)

    //下面全部使用 匿名函数
    name.run {
        length > 5
    }.run {
        if (this) "你的字符串合格" else "你的字符串不合格"
    }.run {
        this
    }.run { println(this) }


    name.let(::isLong)
        .let(::showText)
        .let(::mapText)
        .let(::println)
}

fun isLong(str: String): Boolean = if (str.length > 5) true else false

fun showText(isLong: Boolean) = if (isLong) "你的字符串合格" else "你的字符串不合格"

fun mapText(str: String) = "$str"

